home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 001 / wwiv.arc / WWIV311.DOC < prev   
Text File  |  1986-04-21  |  26KB  |  650 lines

  1.  
  2.                                 WWIV v3.11
  3.                      Copyright (C) 1986 by Wayne Bell
  4.  
  5.  
  6. NECESSARY EQUIPMENT:
  7. ====================
  8.  
  9. IBM-PC,XT,AT or compatible
  10. 256K or more of memory
  11. one hard disk (preferably 10 megs or more)
  12. Turbo Pascal compiler version 3.0
  13. A Hayes Smartmodem or compatible.
  14.  
  15.  
  16. DISTRIBUTION:
  17. =============
  18.  
  19. You've  probably  read  this  a  million  times  before, but I'll type it in
  20. anyway.
  21.  
  22. You may freely distribute this software, as long as:
  23.   1) No fee is charged for such distribution.
  24.   2) The entire system is distributed as a whole, without modifications.
  25.  
  26. Of course, once you have a copy, you are encouraged to make whatever changes
  27. you feel  are necessary  or appropriate,  such as changing prompts, or other
  28. cosmetic changes.  If you feel brave enough, you might even try changing the
  29. logic of  the program,  but you  should refrain  from this unless you really
  30. know what you are doing.
  31.  
  32.  
  33. DONATIONS:
  34. ==========
  35.  
  36. If you find  this  program  useful,  a  donation  of  $25  would  be greatly
  37. appreciated.   Also, I  would be interested in knowing what WWIV systems are
  38. up, and any  suggestions  or  possible  modifications  you  might  think of.
  39. Please address any correspondences/donations to:
  40.  
  41.                Wayne Bell
  42.                Box 636
  43.                904 Silver Spur Road
  44.                Rolling Hills Estates, CA  90274
  45.  
  46.  
  47.  
  48. INTRODUCTION:
  49. =============
  50.  
  51. This is  not meant  to be  a comprehensive manual, but is only an outline of
  52. the less-obvious functions.  This is  because I  don't feel  like typing 100
  53. pages of  a manual,  and also because I am sure you will discover more about
  54. the system from playing around with it yourself than you would by my telling
  55. you.
  56.  
  57. Version 3.11 has been tested out quite thoroughly, and no way has been found
  58. that remote callers can cause any harm to the computer  itself, or  any data
  59. outside the  BBS.  If you give other people high access, it will be possible
  60. for  them  to  erase  data  from  the  BBS  (ie,  messages   and  files  for
  61. downloading), but  there is NO WAY they can, say, destroy WordStar documents
  62. you have in a different directory.
  63.  
  64.  
  65.  
  66. INSTALLATION:
  67. ============
  68.  
  69. You should skim through the entire installation section before beginning.
  70.  
  71. On your hard disk, create a directory (such as BBS) that is  a sub-directory
  72. of the  root directory.   Now, copy all the board files into that directory.
  73. There should be 16 files.   Also copy  the Turbo  Pascal compiler  into this
  74. directory.  You should now have the following files in your BBS directory:
  75.  
  76. BBS.PAS
  77. COMMON.PAS
  78. DLOADS.PAS
  79. DLP1.PAS
  80. DOS.PAS
  81. INIT.PAS
  82. PART1.PAS
  83. PART2.PAS
  84. PART3.PAS
  85. SECLEV.DAT
  86. HELP.MSG
  87. MAINMENU.MSG
  88. SYSOPMNU.MSG
  89. DLMENU.MSG
  90. DOSMNU.MSG
  91. WWIV311.DOC
  92. TURBO.COM
  93. TURBO.MSG
  94.  
  95.  
  96. You should  now enter  the turbo  pascal compiler, and run "INIT.PAS".  This
  97. program will initialize the necessary BBS  files and  directories.   You now
  98. need to  compile to  disk the main BBS program.  To do this, compile BBS.PAS
  99. to a .COM file,  then compile  DLOADS.PAS and  DOS.PAS to  .CHN files.   The
  100. following keystroaks will do this for you:
  101.  
  102. TURBO
  103. NRINIT          This runs the initialization program (about 1300 lines).
  104. MBBS
  105. OCQC            This will compile about 4100 lines of the main program.
  106. MDLOADS
  107. OHQC            This compiles about 2700 lines of the file system.
  108. MDOS
  109. OHQC            This compiles about 2900 lines of the dos routines.
  110. Q
  111.  
  112.  
  113. But, if  you have  a 300  or 2400  baud modem, or are using one connected to
  114. com2:, you need to  change the  common routines  to make  it work correctly.
  115. Near  the  beginning  of  the  file "COMMON.PAS", you will see two constants
  116. defined.  comnum=1 is the first.   If  your  modem  is  connected  to com2:,
  117. change this to comnum=2.  The second is maxbaud=1200.  If your modem runs at
  118. 2400, change this to maxbaud=2400, or  if you  only have  a 300  baud modem,
  119. change this  to maxbaud=300.   No  other changes are necessary for the modem
  120. setup.
  121.  
  122.  
  123. CUSTOMIZATION: There are a  few files  that you  will want  to customize for
  124. your needs.   These  files are  in the  sub-directory GFILES of the main BBS
  125. directory.  They are:
  126.  
  127. SYSTEM.MSG -  This  file  should  contain  system  rules  and  other general
  128. information.
  129.  
  130. NEWUSER.MSG -  This file  should tell new users what information they should
  131. leave to the sysop.
  132.  
  133. WELCOME.MSG - This is the file  printed out  right after  a person connects,
  134. and should list the system name.
  135.  
  136. LOGON.MSG -  This file  is printed out after each person logs on, and should
  137. contain any recent system information or updates.
  138.  
  139. LOGOFF.MSG - This file is printed out after people log off, and  may contain
  140. the phone numbers of other BBS's.
  141.  
  142. NONEWUSER.MSG - File listed out when "NEW" is typed for a CLOSED system.
  143.  
  144. TRASHCAN.TXT -  This is where you put the names of users who you do not want
  145. to log on to your BBS.  For example, if you don't want anyone  with "THE" in
  146. their name (ie, "THE HACKER", etc), just put "THE" on a separate line in the
  147. file.  This will restrict anyone with "THE"  (as a  DISTINCT WORD)  in their
  148. name from logging on.
  149.  
  150. These files  may be changed by using the built-in text editor, which will be
  151. described later.
  152.  
  153. The next step in initialization is logging on the sysop.   Run  the main BBS
  154. program by typing BBS at the DOS prompt.  The modem will be initialized, and
  155. a few files read into memory, and you will be presented with a blank screen.
  156. Hit the  spacebar and the "Y" key.  You will now see the welcome message and
  157. the NN: prompt.   Type  in  "NEW"  and  hit  enter.    Enter  the applicable
  158. information for  the sysop  account now.   After verifying the password, the
  159. sysop will be logged onto the system.  You now need to  change the account's
  160. attributes to  sysop access.   to do this, hit F1 and type in "255" <enter>,
  161. then hit F2 and hit "V", then hit  Shift-F1 and  enter "255".   Now  log off
  162. with "/O".   After  logging off, the screen will again be blank.  The system
  163. is now waiting for a caller.  This condition will henceforth be  referred to
  164. as "WFC", "Waiting For Caller."
  165.  
  166. Now you  will need  to change  the second  sysop password.  At WFC, hit "P".
  167. You will be presented with three options to change.   Right now  you want to
  168. just change the sysop password, so hit "A" and enter the new sysop password.
  169. You will need to enter this password when logging on  remotely, or  to enter
  170. certain portions  of the  BBS.  After entering it, you will be asked if this
  171. is correct.  If so, enter "Y" for yes, the "Q" to quit.
  172.  
  173.  
  174. BOARD DATA:
  175.  
  176. Your next task is  to identify  what boards  (message bases)  you will want.
  177. Before entering  the board  data into  the computer,  you will want to write
  178. down  the  board  names  that  you  will  want,  such  as:  GENERAL, MARKET,
  179. DISCUSSIONS, COMPUTERS, etc.  You may have up to 19 boards.  For each board,
  180. you will need: a name, a  filename, the  maximum number  of messages,  and a
  181. security  level  requirement,  which  limits  the  number of people who have
  182. access to that board.  
  183.  
  184. After writing this down, you will have to  enter it  into the  computer.  At
  185. WFC, hit  "B" for  board data  change.   You will  have to  enter your sysop
  186. password here.  The system automatically initializes one board for  you, but
  187. you will  most likely  want more.   To  add more  boards, hit "I" for insert
  188. board.  There is only one board now, so you will insert  it before  board #2
  189. (which will  place it after board #1).  You will be returned to the previous
  190. display, but there will be two boards listed.  The data for the second board
  191. will be incorrect, so you will need to modify it, using the "M" command.  So
  192. hit "M", enter board #2, and you will see 8 options listed.  If  you want to
  193. change the  Name, hit "1", and type in the new name.  The filename is a very
  194. important part  here.   Each board  >MUST< have  a different  filename.  The
  195. maximum number  of messages  should vary  from 20  to 100,  although you may
  196. specify more than 100 messages.  The SL option should vary from 10 to around
  197. 60 or  70.   SL will  be discussed  more later.   Hit "Q" to quit out of the
  198. modify routine.
  199.  
  200. (Later, if you want to delete a board,  first remove  all messages  from the
  201. board, then delete it using the D option here).
  202.  
  203. After quitting  out of  the board  edit routine,  you should hit "D" at WFC.
  204. After entering your sysop  password, you  will be  presented with  a list of
  205. directories.   These are different areas for up and downloading files.  This
  206. routine works the same as the board edit routine.
  207.  
  208. That should pretty much finish off initialization, and the board is ready to
  209. run!
  210.  
  211.  
  212.  
  213. WFC COMMANDS:
  214. =============
  215.  
  216. The WFC  commands are:  Q,B,D,P,A,S,L,Y,M,R,T,V,F,E,G,<SPACE>.  They will be
  217. discussed in that order.
  218.  
  219. Q: Quits out of the BBS, and exits to DOS.
  220.  
  221. B: Board edit routine, described above.
  222.  
  223. D: Directory edit routine, much the same as board edit.
  224.  
  225. P: Password change, described above.
  226.  
  227. A: Answers the phone.  This just tells the modem to answer the phone.  So if
  228. you are  talking to someone on the phone and he wants to connect to the BBS,
  229. hit "A", and he can log on.  After the phone has been answered,  you may hit
  230. "H" to hang it up before a connection is made.
  231.  
  232. S: Status.  This will print out the current status of the board.
  233.  
  234. L: Log-of-the-day.   This will show you who logged on so far today, and what
  235. they did while on.
  236.  
  237. Y: Yesterday's log.  It will show the log-of-the-day for yesterday.
  238.  
  239. M: Mail read.  This will  display >ALL<  mail sent,  starting with  the most
  240. recent piece.  After each piece of mail, the system will pause.  You can hit
  241. "Q" to quit back to WFC, "R" for re-read, "D" to delete  the piece  of mail,
  242. or any other key for the next piece of mail.
  243.  
  244. R: Read  feedback.   Hitting "R"  is the  same as logging on under the sysop
  245. account, reading feedback, then logging off.  This  function is  provided to
  246. save the trouble of logging on each time you want to just read feedback.
  247.  
  248. T: Terminal  mode.  While running a BBS, you may feel the urge to call other
  249. BBS's.  Hit "T" at WFC to access  the internal  terminal program.   When you
  250. enter terminal  mode, the  computer sets up the modem to respond with result
  251. codes, and sets the keyboard to uppercase.  A list of commands  is available
  252. by hitting  the "HOME"  key on  the numeric  keypad.   If you wish to upload
  253. files from the terminal, they must be present  in the  dloads directory, and
  254. downloaded files will be put in the dloads directory.
  255.  
  256. V: Validate  users.   Using this  utility, you  can page  through the users,
  257. delete users, and change data on  them.   It will  start out  with the sysop
  258. account, display the information, and prompt you for an option.  You can hit
  259. "?" for a list of commands.  The line of data for messages lists:  number of
  260. Posts, number of E-mail, number of Feedback, and the number waiting.  Logged
  261. on lists: the number of times logged on, number of  times today,  and number
  262. of illegal log-ons.  DS sec lev lists the Transfer security level, number of
  263. files uploaded, number of K uploaded, number of files downloaded, and number
  264. of K downloaded.  Options are:
  265.      S - change security level
  266.      A - change access (restrictions)
  267.      [ - go to user number one lower than current
  268.      ] - go to user number one higher than current
  269.      O - change search options
  270.      { - search down
  271.      } - search up
  272.      U - go to user, by name or number
  273.      D - Delete the user
  274.      R - Restore the user if he is deleted
  275.      N - Change name/alias
  276.      P - change phone number
  277.      E - change real user name
  278.      Q - Quit back to WFC
  279.      L - alert sysop when user logs on
  280.      T - change DL security level
  281.  
  282. F: This  is the dos routine.  You will be in a sort of "min-dos", which will
  283. enable you  to manipulate  files.   Any files  can be  manipulated, with the
  284. exception of  files used  by the bbs, such as the user list, board data, and
  285. other related files.  Only  three  directories  may  be  accessed, "DLOADS",
  286. "GFILES", and  ".".  "." refers to the main BBS directory, and the other two
  287. refer to the sub-directories of the BBS directory with the same name.   When
  288. refering  to  the  different  directories,  you do not need to specify their
  289. actual position in the directory tree, only the name.   The commands  may be
  290. used  as  if  it  were  from  dos.    Examples  of valid commands are: "COPY
  291. DLOADS\SOMEFILE.TXT",  "TYPE   .\BBS.PAS",  "COPY   LOGON.MSG  DLOADS"  (the
  292. backslash after "DLOADS" is optional).  Valid commands are:
  293.  
  294. CD - Change the active directory.
  295. DEL - Delete file.
  296. REN - Rename file.
  297. DIR - List files.  Only .TXT or .MSG files will be listed, unless you
  298.      specify "*.*" or other such global names.
  299. COPY - Copy file.
  300. TYPE - Type file.
  301. EDIT - Edit a file.  Invoked as "EDIT LOGON.MSG."  A description of the text
  302.      editor follows.
  303. GFILE - Gfile edit.
  304. VOTEPRINT - Print out votes.
  305. LOADHELP - If you have edited the help file, "HELP.MSG", this will
  306.      re-load it into memory, so your changes will take effect.
  307. QUIT - Quit Mini-DOS.
  308.  
  309.  
  310. E: Edit.   This  is the same as typing "F" for the dos routines, then typing
  311. "EDIT" followed by a filename, except this will prompt you for the filename.
  312. This option is provided only for convenience.
  313.  
  314. G: G-file  edit.   This is  the same as entering the dos routines and typing
  315. "GFILE".
  316.  
  317.  
  318.  : hit spacebar then "Y" to log on from the keyboard.
  319.  
  320.  
  321.  
  322. TEXT EDITOR:
  323. ===========
  324.  
  325. The text editor is available from the dos routine, and  may ONLY  edit files
  326. with .MSG  or .TXT  extensions.  After entering the editor, the file will be
  327. read in, or you will be told that it is a new file.  For long files, not all
  328. of the  file may  be read  in.   The text editor is line oriented, and has a
  329. command list on line.  At the ":" prompt hit "?" for a list of commands.   A
  330. number may  be specified  with most commands, such as "+15" to go forward 15
  331. lines, or "15" to go to line #15.
  332.  
  333.  
  334. SECURITY LEVELS:
  335. ================
  336.  
  337. Each user is assigned, by the sysop, a security level.  This determines what
  338. the user  can and can not do on the system.  New users are given a 10, which
  339. doesn't allow them to do much at all.  Validated users should be given about
  340. a 30.
  341.  
  342. Board access:  If the user's security level is less than the SL for a board,
  343. the user cannot access the board.
  344.  
  345. In general, a user's SL should vary between 30 and 100.   If the  user has a
  346. 100, he  is able  to do  anything the  sysop is able to do.  There is a time
  347. limit for each user, which is  generally 10  minutes less  than the security
  348. level itself, so a user with a SL of 30 can stay on for 20 minutes.  Special
  349. security levels:
  350.  
  351.      70 and above: can post anonymously on any board
  352.      80 and above: can send anonymous mail
  353.      90 and above: can read names on anonymous messages
  354.      95 and above: can read names on anonymous mail
  355.      99: this will allow the user to validate and delete messages on the
  356.           board number specified by the SBN for that user.  If the SBN is
  357.           zero, the user can validate and delete messages on any board.
  358.      100: The user can do virtually anything the sysop can, with 3
  359.           exceptions, listed later.
  360.      255: The sysop.  Can do anything.
  361.  
  362. The download, or transfer, security level  is much  the same  as the regular
  363. security level, except it is used for access to different directories in the
  364. file system.
  365.  
  366.  
  367. ACCESS/RESTRICTIONS:
  368. ====================
  369.  
  370. Each user  has a  set of  restrictions that  can be  used against  him.  For
  371. "good" users, none of these should be enacted.  They are:
  372.  
  373.   L - restrict logons to 1/day 
  374.   C - restrict from chatting 
  375.   V - make messages unvalidated 
  376.   B - restrict from back/downspacing 
  377.   A - restrict from changing auto- 
  378.       message and adding to BBS list 
  379.   * - restrict from posting anon msgs 
  380.   P - restrict from posting at all 
  381.   E - restrict from sending e-mail 
  382.   K - restrict from voting 
  383.   M - auto-message deletion 
  384.  
  385.  
  386. TOP OF THE SCREEN DATA:
  387. =======================
  388.  
  389. While any  user is logged on, there will be information on that user printed
  390. on the top of your screen.  The  remote  user  will  not  be  aware  of this
  391. information.  There are three lines of information.
  392.  
  393. The  first  line  contains:  the  user's name, user number, real name, phone
  394. number, and either: last date logged on, or number of times logged on today.
  395.  
  396. The second line contains:
  397.      SL: security level
  398.      AR: board access; don't worry about this
  399.      LO: number of times logged on
  400.      P : number of messages posted
  401.      E : number of pieces of mail sent
  402.      F : number of pieces of feedback sent
  403.      W : number of pieces of mail waiting for him to receive
  404.      SC: screen size (ie, 80X25).  Before a user is logged on, this
  405.           area will show his/her password
  406.      FW: number of pieces of mail waiting for user #1
  407.      D : download/transfer SL
  408.  
  409. The third line contains:
  410.      AC: access/restrictions (if any)
  411.      C : computer type
  412.      ML: messages left before forced logoff.  This will only show for
  413.           users who have been on more than one time that day
  414.      TL: time left, in minutes
  415. The next area shows  "Sysop Available"  or "-----  ---------".   If it shows
  416. "sysop available",  the user  is able  to request a chat.  After this, there
  417. will be: nothing, or "CHAT ON", which means the user has requested a chat.
  418.  
  419.  
  420.  
  421. SYSOP KEYS:
  422. ===========
  423.  
  424. While someone is  logged  on  the  system  (remotely  or  from  the computer
  425. itself), the function keys can be used for special commands.  These are:
  426.  
  427. F1: change the user's security level.
  428.  
  429. Shift-F1: change the user's download security level.
  430.  
  431. F2 - change the user's access/restrictions.
  432.  
  433. F3  -  disable  remote  keyboard.    This  is  used mainly if you want to do
  434. something on the system without the remote user interfering.
  435.  
  436. F4 - turn off the chat call if it is on.
  437.  
  438. F5 - hang up on the user - this is the same as if the user hung up.
  439.  
  440. F6 - update time left, and hang up on the user if his time is expired.
  441.  
  442. F7 - decrease time left by 5 minutes.   If  you are  annoyed at  a user, and
  443. want him/her  off the  system sooner, hit f7 one or more times.  You can hit
  444. it enough that the time left will be negative, but the system  won't hang up
  445. yet.  You have to hit F4 to have it hang up.
  446.  
  447. F8 - increase time left by 5 minutes.
  448.  
  449. Shift-F7 - decrease number of messages allowed by 10.
  450.  
  451. Shift-F8 - increase number of messages allowed by 10.
  452.  
  453. F9 - give >TEMPORARY< sysop access.  After the user hangs up, his SL will be
  454. returned to what it was before.  If you don't  want to  wait until  he hangs
  455. up, hit F9 again, and his SL will be restored then.
  456.  
  457. F10 - chat mode.  If you want to type to a user, hit F10.  When you are done
  458. chatting, hit F10 again, and the user  will  be  returned  to  where  he was
  459. before.   While in  chat mode, you may use all the other function keys also.
  460. In chat mode, you may store what is being said.  Just hit <home>  (with num-
  461. lock off),  and every line that is typed will be stored in "CHAT.MSG" in the
  462. GFILES directory.  To stop storing the lines, hit <home> again, or just exit
  463. chat mode with F10.
  464.  
  465. Scroll-lock - toggles sysop available.  
  466.  
  467.  
  468.  
  469. MAIN MENU SYSOP COMMANDS:
  470. =========================
  471.  
  472. There are  a few sysop commands at the main menu.  If they are more than one
  473. character long (as most of them  are), and  you have  one key  input on, you
  474. must precede  them with  "//", which  will enable  you to type a whole line.
  475. For example, if you  want to  enter uedit,  you would  type "//UEDIT".   The
  476. sysop commands  (which may  be used  by anyone  with a SL of 100 or greater)
  477. are: 
  478.  
  479. ! - Validate users 
  480. UEDIT - user edit procedure 
  481. STATUS - print system status 
  482. IVOTES - initialize voting data 
  483. LOG - print today's sysop log 
  484. YLOG - print yesterday's sysop log 
  485. TEDIT - edit a text file
  486. OLDUSERS - list out users in order of number of days since last logon
  487. DOS - enter the dos routine.  Users  with SL's  less than  255 (100-254) may
  488. only access  the DLOADS  and GFILES  directory, and within those, only files
  489. with .TXT or .MSG extensions.
  490.  
  491.  
  492. All of these have either been described or should be  self-evident.   A list
  493. of these commands is also available to the sysop from the main menu.  Simply
  494. type "/?" at the main menu and the above list,  along with  some other data,
  495. will be printed out.
  496.  
  497. There are  four other  main menu sysop commands, which are only available to
  498. users with a SL of 255.  They are: BOARDEDIT, DLBOARDEDIT, MAILR,  and QUIT.
  499. BOARDEDIT and  DLBOARDEDIT are  the same  as B and D from WFC.  MAILR is the
  500. same as M from WFC.  QUIT returns to dos, the same as a  Q from  WFC, except
  501. an errorlevel  of 1  is returned.   This is not very useful, except for non-
  502. standard setups. These commands  are not  listed in  any menu,  and are only
  503. meant for use by the sysop if he needs to run the entire board remotely.
  504.  
  505.  
  506.  
  507. HIDDEN SYSOP COMMANDS:
  508. ======================
  509.  
  510. There are a few sysop commands which are not listed anywhere.  They are:
  511.  
  512. Validate user:  After reading  a piece  of mail or posted message, the sysop
  513. can hit "V" at the prompt, and change the SL or restrictions  for that user.
  514. This is  useful for  validating new  users, and  restricting people who have
  515. abused privileges.
  516.  
  517. Remove messages: using the  R main  menu command,  the sysop  can remove any
  518. message on a board.  Also, in the scan routine, the sysop can hit "D" at the
  519. prompt, which will delete the last message read.
  520.  
  521. At the message read prompt, the sysop may type "M" to move  the last message
  522. read to another board.
  523.  
  524.  
  525. TRANSFER SECTION SYSOP COMMANDS:
  526. ================================
  527.  
  528. There are  also a  few sysop  commands in the file system, which work pretty
  529. much like the ones at the main menu.  They are:
  530.  
  531. M - Move a file from one directory to another.  You enter the filename, then
  532. the destination directory number.
  533.  
  534. SORT - Sort files by filename or date uploaded.
  535.  
  536. REN - Rename file and/or description of file.
  537.  
  538. 0 - change to sysop directory.  Files uploaded with a backslash ("\") at the
  539. beginning of their description will be uploaded into  directory number zero.
  540. The sysop can then remove or move the files.
  541.  
  542. Of  course,  files  can  not  be  downloaded when you are logged on from the
  543. keyboard, but they can be uploaded.  To do this, first exit to DOS  and copy
  544. the file  into the  DLOADS directory.   Then  run the BBS, log on, enter the
  545. file system, and upload the file as you normally would remotely.
  546.  
  547. Files can also be uploaded remotely by the  sysop if  they already  exist in
  548. the DLOADS  directory.   This is  meant for  people who already have a large
  549. amount of software that they need to put in the  transfer section,  but need
  550. to do it remotely.
  551.  
  552. Also, in  version 3.1A, users can up and download files from Apple computers
  553. if they want.
  554.  
  555.  
  556. HELP FILE:
  557. ==========
  558.  
  559. Version 3.1 has a new feature - on-line help.   At just  about any  point in
  560. the BBS (with the exception of sysop functions), you can hit ctrl-Z, and get
  561. semi-detailed help about whatever function it is you are using  at the time.
  562. This is  especially useful  for new  users, so you should have this function
  563. listed in your newuser file, or some other place so newusers can be aware of
  564. it.  You may want to change the help file yourself, so this is how it is set
  565. up:
  566.  
  567. All the help files are  stored  in  one  dos  file,  gfiles\help.msg.   Each
  568. seperate help file is stored as follows:
  569.  
  570. |C description
  571.  
  572. help file 
  573. .
  574. .
  575. .
  576.  
  577. |D description
  578.  
  579. help file 
  580. .
  581. .
  582. .
  583.  
  584. Each file  is started  with a  vertical bar, followed by the character which
  585. identifies which help file it is.  The rest of the line is a  "comment", and
  586. is never  printed out.   It is to aid in editing the file only.  Because the
  587. vertical bar is a "reserved character", none of  the help  files may contain
  588. vertical bars.   Also,  because of the way the help file is set up, the file
  589. may be a MAXIMUM of 25000 bytes long.  If it is  longer than  this, the rest
  590. will be ignored.  
  591.  
  592. The help  file is loaded into memory when the the board is initially run, to
  593. save on I/O, so if you edit the help file with the built-in text editor, you
  594. must re-load  the help file into memory, using the "LOADHELP" command in the
  595. DOS routine.
  596.  
  597.  
  598.  
  599. FUTURE MODIFICATIONS:
  600. =====================
  601.  
  602. It is  possible that  there are  a few  bugs in  the program,  and there are
  603. certainly more  things to  be added.  Future versions that are numbered 3.xx
  604. will be compatible with other version 3.xx's.
  605.  
  606.  
  607.  
  608.  
  609. CREDITS:
  610. ========
  611.  
  612. Although I did write most of the code myself, there  are quite  a few people
  613. who did  help, or  whose code got used.  The com routines are based on those
  614. by: Philib Burns, Alan Bishop, C. J. Dunford, and Michael  Quinlan, although
  615. they did get changed quite a bit.
  616.  
  617. The Neuron  (%) also  helped in the development quite a bit, especially with
  618. testing the software.  Making sure the XMODEM and com routines work is quite
  619. difficult without another patient person to help.
  620.  
  621.  
  622. NOTES ON PROGRAM STRUCTURE
  623. ==========================
  624.  
  625. If you  want to  modify the program yourself, here are a few comments on how
  626. the source files are set up.
  627.  
  628. BBS.PAS - holds most of the main BBS routines, such  as post,  scan, send e-
  629. mail, and the main menu.
  630.  
  631. COMMON.PAS -  holds routines  such as  print, input, and other i/o routines.
  632. This file is included {$I COMMON.PAS} in BBS.PAS, DLOADS.PAS, and DOS.PAS.
  633.  
  634. PART1.PAS - holds routines to print  a file,  input a  message, and  print a
  635. message.
  636.  
  637. PART2.PAS -  has overlayed  routines that  are generally  accessable and are
  638. generally used, such as newuser, logon, g-files, vote, etc.
  639.  
  640. PART3.PAS -  holds  overlayed  sysop  routines,  such  as  uedit, boardedit,
  641. dlboardedit, move message, etc.
  642.  
  643. DLOADS.PAS - contains the file system routines.
  644.  
  645. DOS.PAS - has the dos routines, text editor, and terminal program in it.
  646.  
  647. DLP1.PAS - has the send and receive routines in it.
  648.  
  649.  
  650.